1
Lección 5: Reutilización de código con funciones (Introducción)
EvoClass-AI001Conferencia 5
00:00

Lección 5: Reutilización de código con funciones (Introducción)

Las funciones son bloques nombrados, autónomos y organizados de código reutilizable diseñados para realizar una sola acción relacionada. Son la herramienta fundamental para lograr modularidad en programación, lo que permite descomponer sistemas complejos en unidades más pequeñas y manejables.

1. El poder de la reutilización de código

El beneficio principal de las funciones es la capacidad de escribir un fragmento de lógica una sola vez y ejecutarlo cientos de veces sin copiar ni pegar. Esto reduce errores, mejora la eficiencia y hace que las aplicaciones grandes sean más fáciles de mantener y escalar. Este principio se conoce comúnmente como DRY (No repitas tu código).

Esta lección se centra en dominar la estructura para definir una función, pasar información de entrada (argumentos) y gestionar resultados de salida. Utilizaremos funciones para abstraer operaciones matemáticas complejas, como calcular el área de un círculo $A = \pi r^2$, usando lógica reutilizable.

2. Definición y llamado de funciones

  • Definición: Las funciones se crean utilizando el def palabra clave, seguida del nombre de la función y paréntesis.
  • Parámetros: Son variables listadas dentro de los paréntesis de la función, que actúan como marcadores de posición para los valores de entrada (argumentos) que la función necesita para ejecutar su tarea.
  • Invocación (llamado): Para ejecutar una función, simplemente escribes su nombre seguido de paréntesis, pasando los argumentos necesarios.
💡 La indentación es obligatoria
Todo el código perteneciente al cuerpo de la función debe estar indentado (usualmente cuatro espacios). Python utiliza esta indentación, tras el signo de dos puntos después del def enunciado, para determinar exactamente dónde comienza y termina el bloque de la función.
main.py
1
# main.py - Definición de función
2
3
defadd_numbers(a, b):
4
    # Esta función calcula la suma de a y b
5
    resultado = a + b
6
    devolver resultado
7
8
# Llama a la función y guarda la salida
9
num1 =10
10
num2 =5
11
sum_result =add_numbers(num1, num2)
12
13
# Muestra el resultado final
14
imprimir(f"La suma es: {sum_result}")
TERMINALbash — 80x24
> Listo. Haz clic en "Ejecutar" para ejecutar.
>